package com.venus.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 学生表
 * </p>
 *
 * @author Venus
 * @since 2020-06-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Student extends Model<Student> {

    private static final long serialVersionUID = 1L;

    /**
     * 学生id
     */
    @TableId(value = "stu_id", type = IdType.AUTO)
    private Integer stuId;

    /**
     * 学生姓名
     */
    private String stuName;

    /**
     * 性别
     */
    private String stuSex;

    /**
     * 年龄
     */
    private Integer stuAge;

    /**
     * 手机号码
     */
    private String stuPhone;

    /**
     * QQ号
     */
    private String stuQq;

    /**
     * 微信号
     */
    private String stuWechat;

    /**
     * 创建时间
     */
    private LocalDateTime stuCreatTime;

    /**
     * 学历
     */
    private String stuEducation;

    /**
     * 个人状态
     */
    private String stuStatus;

    /**
     * 来源渠道
     */
    private String stuSourceChannel;

    /**
     * 来源网站
     */
    private String stuSourceWeb;

    /**
     * 来源关键字
     */
    private String stuSourceKeyword;

    /**
     * 省
     */
    private String stuSheng;

    /**
     * 市
     */
    private String stuShi;

    /**
     * 县
     */
    private String stuXian;

    /**
     * 学员意向
     */
    private String stuAttention;

    /**
     * 学员兴趣度
     */
    private String stuInterest;

    /**
     * 录入人id
     */
    private Integer userId;

    /**
     * 录入人姓名
     */
    private String userName;

    /**
     * 咨询备注
     */
    private String stuAdvisory;

    /**
     * 咨询师id
     */
    private Integer userId2;

    /**
     * 咨询师姓名
     */
    private String userName2;

    /**
     * 课程方向
     */
    private String courseDirection;

    /**
     * 跟进备注
     */
    private String stuRemark;

    /**
     * 是否有效  1是   0否
     */
    private String isValid;

    /**
     * 无效原因
     */
    private String noValidCause;

    /**
     * 是否预定
     */
    private String isBook;

    /**
     * 定金数额
     */
    private BigDecimal stuDeposit;

    /**
     * 定金时间
     */
    private LocalDateTime stuDepositTime;

    /**
     * 是否缴费
     */
    private String isPay;

    /**
     * 缴费时间
     */
    private LocalDateTime stuPayTime;

    /**
     * 缴费金额
     */
    private BigDecimal stuPayMoney;

    /**
     * 是否退费
     */
    private String isRefund;

    /**
     * 退费原因
     */
    private String refundCause;

    /**
     * 是否进班
     */
    private String isClass;

    /**
     * 进班时间
     */
    private LocalDateTime stuClassTime;

    /**
     * 进班备注
     */
    private String stuClassRemark;

    /**
     * 字符串
     */
    private String string0;

    /**
     * 数字
     */
    private Integer int0;


    @Override
    protected Serializable pkVal() {
        return this.stuId;
    }

}
